// pages/live/live.js
const { liveList } = require('../../utils/api')
let flag = true
Page({
    /**
     * 页面的初始数据
     */
    data: {
      page:1,
      pagesize:6,
      list:[],
      roomid:'',
      isNone: false,
      dataMore:true
    },
    /**
     * 直播间跳转
     */
    detailTap(e){
        var number = e.currentTarget.dataset.room;
        let roomId = [number] // 填写具体的房间号，可通过下面【获取直播房间列表】 API 获取
        let customParams = encodeURIComponent(JSON.stringify({ path: 'pages/liveroom/liver', pid: 1 })) // 开发者在直播间页面路径上携带自定义参数（如示例中的path和pid参数），后续可以在分享卡片链接和跳转至商详页时获取，详见【获取自定义参数】、【直播间到商详页面携带参数】章节（上限600个字符，超过部分会被截断）
        wx.navigateTo({
            url: `plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=${roomId}&custom_params=${customParams}`
        })
        // wx.navigateTo({
        //   url: '../liveroom/liveroom?room_id=' + number,
        // })
    },
    
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.getlist(flag)
    },
    /**
     * 请求列表数据
     */
    getlist(flag){
      let param = {} //传参 每页显示个数  第几页
      if(flag){
        param = {
          page:1,
          pagesize:6
        }
        this.setData({
          list:[],
          page:1
        })
      }else{
        param = {
          page:this.data.page + 1,
          pagesize:6
        }
        this.setData({
          page:this.data.page + 1
        })
      }
      liveList(param).then(res => {
          if(res.data.data.room_info == 0) {
            this.setData({
              dataMore: false
            })
          }else {
            this.setData({
              dataMore: false,
              list:this.data.list.concat(res.data.data.room_info)
            })
          }
          wx.stopPullDownRefresh();
          wx.hideLoading();
      }).catch(err => {
        console.log(err)
      })
    },
     /**
     * 下拉刷新数据
     */
    onPullDownRefresh(){
      flag = true;
      this.getlist(flag)
    },
     /**
     * 上拉请求数据
     */
    onReachBottom(){
      console.log('触底')
      var that = this;
      flag = false;
      if(that.data.dataMore) {
        wx.showLoading({
          title: '加载中...',
        })
        that.getlist(flag);
      }else{
        wx.showToast({
          title: '没有更多数据',
          icon: 'none'
        })
      }
    }
})